AWS Elastic Beanstalk

README

본 문서는 어떤 회사의 JD에 포함된 내용을 조사하기 위해 만들어졌습니다. AWS EC2, RDS, ECR 같은 서비스는 사용해봤지만, Elastic Beanstalk라는 서비스는 무슨 서비스인지 감도 안오고 그래서 조사를 안해볼 수가 없었다.

official document

https://aws.amazon.com/elasticbeanstalk/

Why Elastic Beanstalk? Upload your code and Elastic Beanstalk automatically handles the deployment -- from capacity provisioning, load balancing, and auto scaling to application health monitoring.

https://aws.amazon.com/elasticbeanstalk/details/

"님은 그냥 웹 애플리케이션 코드만 올리면 됨." 이런 컨셉을 밀고 있다. 그러면 AWS Lambda랑은 무슨 차이점이 있는건데? 람다는 함수 기반이고 beanstalk는 앱 기반이라는거? 그러니까 NestJS나 스프링 같은 프로젝트를 만들어 놓고 aws에 업로드 하면 configuration 같은 건 알아서 신경써주겠다는 거지?

Beanstalk가 내부적으로 EC2, ECS, ELB를 모두 사용하는 걸 보면 확실히 데브옵스 엔지니어를 서비스로 만들었다고 볼 수 있겠다. ECS는 AWS만의 자체적인 컨테이너 기술인걸로 안다. Dockerfile이나 docker-compose를 쓴다면 ECR을 쓰고, 자기네 규격을 맞게 쓰면 ECS일걸 아마도?

생활코딩 AWS Elastic Beanstalk

https://www.youtube.com/watch?v=g7W5LK1DM8o

조회수 11,381회 2020. 12. 30.
웹 애플리케이션을 서비스 할 때 신경써야 할 것이 참 많습니다. nodejs, django, 플랫폼도 설치해야 하고, 지속적으로 업데이트도 해줘야 합니다. 서버에 소스를 업로드 했는데 문제가 생기면 긴급하게 이전 버전으로 되돌려야 합니다.
AWS Elastic Beanstalk는 이런 작업들을 대신해주고, 개발자는 코딩에 집중할 수 있도록 도와주는 도구입니다. 이 수업은 이 도구의 기본적인 사용법을 다루고 있습니다.
이 수업을 듣기 위해서는 AWS의 계정이 필요합니다. 또 AWS가 무엇인지 정도는 알고 계셔야 합니다. 잘 모르신다면 AWS 입문 수업을 먼저 보실 것을 권해드립니다. https://opentutorials.org/module/3814
이 수업은 AWS로부터 제작비 후원을 받았습니다. 기술을 선택하실 때 참고해주세요.